System for Providing Imaging Satellite Opportunity Notification on a Mobile Device

ABSTRACT

A system, which includes a mobile device and a support server, provides real-time notifications to a user whenever imaging satellites are positioned in the vicinity of the user, such that the imaging satellite is in a position to capture imagery of the user&#39;s location or a user-specified location. The user may access and purchase, via the mobile device application, available satellite imagery. In certain embodiments, the user may also be provided with the opportunity to issue, via the mobile device, a satellite tasking request such that a satellite will be tasked to capture imagery of a specific location.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.15/416,375, filed on Jan. 26, 2017, which is a continuation-in-part ofU.S. patent application Ser. No. 15/130,310, filed on Apr. 15, 2016,which is a continuation of U.S. patent application Ser. No. 14/630,807,filed on Feb. 25, 2015, which in turn claims the benefit of U.S.Provisional Application No. 61/947,941, filed on Mar. 4, 2014.

FIELD OF THE INVENTION

The present invention relates to a system which provides real-timeimaging satellite opportunity notifications on a mobile device, as wellas enabling mobile access to purchase satellite imagery and to requestnew tasking.

BACKGROUND

Applications and processes currently exist for users to determine whensatellites may be flying overhead, the general location of satellites inorbit, and even to inform users when satellites flying overhead may beviewable from the ground.

However, there is currently no known approach for notifying users as towhen a given satellite will be able to see them. In addition, unlikeexisting applications used for satellite imaging feasibility andplanning by satellite operators, there is no known approach forproviding real-time notifications and alerts to the user. It would beparticularly advantageous to have such information since it wouldprovide situational awareness to the user, as well as provide anopportunity to identify in real-time opportunities to obtain satelliteimagery of certain locations, whether by purchase or otherwise.

As such, there is a desire in the art for a system that provides, on amobile device, real-time notifications of satellite imagingopportunities, along with the ability to purchase or request new imagetasking using a mobile device.

BRIEF SUMMARY OF THE INVENTION

Disclosed and claimed herein is a system configured to provide real-timeimaging satellite opportunity notifications on a mobile device. Thesystem includes a mobile device, having a user interface and beingconfigured to receive a user image request to capture satellite imageryof a user-defined location, and a support server, configured to receive,from the mobile device over a wireless network connection, informationcorresponding to the user image request. The system is configured toreceive satellite state information corresponding to one or moresatellites, calculate, using the satellite state information, one ormore time periods during which the one or more satellites will becapable of capturing satellite imagery of the user-defined location, andprovide a real-time user notification corresponding to at least one ofthe calculated one or more time periods during which the one or moresatellites will be capable of capturing satellite imagery of theuser-defined location. The system is also configured to determinereal-time imaging resolution capabilities for the one or moresatellites, and then to display, on a display of the mobile device, saiddetermined real-time imaging resolution cap abilities.

Other aspects, features, and techniques of the invention will beapparent to one skilled in the relevant art in view of the followingdetailed description of the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

The features, objects, and advantages of the present invention willbecome more apparent from the detailed description set forth below whentaken in conjunction with the drawings in which like referencecharacters identify correspondingly throughout and wherein:

FIG. 1 is a simplified diagram of a system configured to implement oneor more aspects of the invention;

FIGS. 2A-2C depict various screenshots of a mobile device display screendepicting certain features of one or more embodiments of the invention;

FIGS. 3A-3B depict various additional screenshots of a mobile devicedisplay screen depicting certain features of one or more embodiments ofthe invention;

FIGS. 4A-4B illustrates a flow diagram of one embodiment of a process bywhich a user can purchase specific satellite imagery using a mobiledevice application; and

FIG. 5 illustrates a flow diagram of one embodiment of a process bywhich a mobile device user may request that a satellite capture imageryof a specific location.

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS Overview of the Disclosure

The following disclosure relates to a process, which can be carried outon a mobile device such as a smartphone or tablet, in which real-timenotifications may be provided to a user whenever imaging satellites arepositioned in the vicinity of the user (i.e., overhead of the user'slocation), such that the imaging satellite is in a position to captureimagery of the user's location or a user-specified location.

Another aspect of the invention is to provide the user access, via themobile device, to preview and/or purchase available satellite imagery.

In certain embodiments, the user may also be provided with theopportunity to issue, via the mobile device, a satellite tasking requestsuch that a satellite will be tasked to capture imagery of a specificlocation.

It should be appreciated that all references herein to a “mobile device”encompass mobile devices, such as smartphones and tablets, operatingindividually, as well as mobile devices operating in communication withone or more secondary electronic devices, such as so-called smartwatchesand smartglasses.

As used herein, the terms “a” or “an” shall mean one or more than one.The term “plurality” shall mean two or more than two. The term “another”is defined as a second or more. The terms “including” and/or “having”are open ended (e.g., comprising). The term “or” as used herein is to beinterpreted as inclusive or meaning any one or any combination.Therefore, A, B or C means any of the following: A; B; C; A and B; A andC; B and C; A, B and C. An exception to this definition will occur onlywhen a combination of elements, functions, steps or acts are in some wayinherently mutually exclusive. Reference throughout this document to“one embodiment”, “certain embodiments”, “an embodiment” or similar termmeans that a particular feature, structure, or characteristic describedin connection with the embodiment is included in at least one embodimentof the present invention. Thus, the appearances of such phrases invarious places throughout this specification are not necessarily allreferring to the same embodiment. Furthermore, the particular features,structures, or characteristics may be combined in any suitable manner onone or more embodiments without limitation.

In accordance with the practices of persons skilled in the art ofcomputer programming, the invention is described below with reference tooperations that are performed by a computer system or a like electronicsystem. Such operations are sometimes referred to as beingcomputer-executed. It will be appreciated that operations that aresymbolically represented include the manipulation by a processor, suchas a central processing unit, of electrical signals representing databits and the maintenance of data bits at memory locations, such as insystem memory, as well as other processing of signals. The memorylocations where data bits are maintained are physical locations thathave particular electrical, magnetic, optical, or organic propertiescorresponding to the data bits.

When implemented in software, the elements of the invention areessentially the code segments to perform the necessary tasks. The codesegments can be stored in a processor readable storage medium, which mayinclude any medium that can store information. Examples of the processorreadable mediums include an electronic circuit, a semiconductor memorydevice, a read-only memory (ROM), a flash memory or other non-volatilememory, a floppy diskette, a CD-ROM, an optical disk, a hard disk, etc.

Exemplary Embodiments of the Invention

As noted above, the present disclosure is directed to a process, whichcan specifically be carried out by an application program executing on amobile device (also referred to herein as a “mobile app”), to provideusers with real-time notifications (e.g., vibrations, sound alerts,and/or visual on-screen alerts) when imaging satellites are overhead andin a position to take a picture of the user's location.

In certain embodiments, the process carried out by the mobile app maycompute and display, on the user's mobile device, satellite imagingopportunities while specifically taking into account one or more oflighting conditions, satellite orbit information, satellite sensor data,atmospheric conditions and other factors.

Referring now to FIG. 1, depicted is one embodiment of a system 100configured to carry out one or more aspects of the invention. Inparticular, the system of FIG. 1 comprises a client-side user device110, such as a smartphone or tablet, which is in wireless communicationvia an Internet connection 120 with a support server 130.

System 100 may optionally include at least one imagery provider 150and/or at least one payment system 160. The imagery provider(s) 150 mayinclude commercial satellite operators and other providers of satelliteimagery, and may also include operators who can be tasked to collect newimages. The payment system 160 may be configured to process imagepurchase payments and may include entities such as credit card companiesor intermediaries, as well as online purchase mechanisms.

The user device 110 further includes, in part, user interface 112, usernotifications 118 and settings manager 116. It should of course beappreciated that the user device 110 may preferably be configured withadditional, conventional hardware components, including for example, oneor more microprocessors, volatile and non-volatile memory, and at leastone of a cellular and a data network interface. The user device 110preferably also includes a mobile operating system, as is generallyknown in the art.

With respect to the user interface 112, this component may control thedisplay of data to the user via a mobile device screen. Such data may bedisplayed as graphics, such as maps or 3D globes, text data, and/oraudio data for the visually impaired. Such data may similarly bedisplayed on a secondary electronic device (e.g., smartwatch orsmartglasses) that is in communication with the user device 110 (e.g.,via a Bluetooth™ connection). Moreover, the user interface 112 may beconfigured to enable users to view and change user-controlled processsettings, such as the desired resolution threshold, etc.

The settings manager component 116 may include software that caninfluence and even override user process settings, particularly fornotifications. The user notification component 118 may comprise aprocess component that notifies the user of process events, for example,of the impending start of a satellite imaging opportunity, as furtherdescribed below. The settings manager component 116 works with themobile device capabilities for visual, audio, and vibration alerts asconfigured in the process and device settings.

The user device 110 of FIG. 1 further comprises a mobile application andrelated data 114 (“mobile app 114”) which is configured to implement oneor more aspects of the invention. It should be appreciated that themobile app 114 may comprise processor-executable instructionsimplemented in software (e.g., Objective C, Java, etc.) executing on theuser device 110, along with certain associated data.

The mobile app 114 comprises an access calculator 88, which may beconfigured as a software-based engine that receives and operates oncertain data to provide certain outputs. In particular, accesscalculator 88 may be configured to calculate windows (start and stoptimes) for imaging opportunities based on satellite state information,such as orbit ephemeris (position and time data for the satellite),target position, camera capabilities and resolution settings, targetlighting conditions in conjunction with camera imaging modecapabilities, and other factors.

In this case, access calculator 88 is shown as receiving ‘area ofinterest’ information 80, which may specify the location/ground targetfor imaging opportunity computations in latitude and longitude (orsimilar) coordinates, as well as settings data 90, which comprisesconfigurable parameter values, some of which may be selected by theuser, that affect process computations.

Access calculator 88 also receives satellite sensor data 86, whichincludes information about the sensor (such as detector pitch and focallength) which may be used to compute imaging opportunities at variouslevels of resolution based on known information such as satelliteposition and point-of-interest location.

The mobile app 114 further includes an ephemeris propagator component92, which is configured to generate a satellite ephemeris (which is aprediction of position over time) for each satellite based on a startingstate (generally in the form of a Two-Line-Element (TLE)) and apropagation algorithm such as SGP4. The mobile app 114 also uses acelestial body propagator component 94 to predict the position of theSun relative to the Earth, and predict the rotation of the Earth, andother relevant celestial object predictions.

Continuing to refer to FIG. 1, the mobile app 114 is configured toconnect to the support server 130 via an Internet connection 120, asnoted above. In addition, the mobile app 114 may connect to othersources of data and/or satellite imagery or video (e.g., at least oneimagery provider 150) either directly via the Internet connection 120 orindirectly via the support server 130.

It should further be appreciated that the mobile app 114 and/or supportserver 130 may be set up with any desired group of imaging satellites.For example, a public version of the mobile app 114 may include allcommercial and unclassified imaging satellites (optical and radar) thathave a certain resolution capability, e.g., 5 meters or better. Customdeployments can be used to provide private versions of the app for anyimaging satellite constellation to a restricted set of users.

In certain embodiments, the support server 130 may provide updatedsatellite orbit data at process startup to support imaging opportunitycomputations. Satellite orbit data may be provided to the mobile app 114using, for example, a JSON (JavaScript Object Notation) restfulinterface in TLE format in order to keep the data bandwidth requirementslow. It should, however, be appreciated that the data may be provided inother formats. In certain embodiments, it is preferable that the mobileapp 114 does not require a persistent connection to the support server130 to function. In this fashion, if the mobile app 114 is unable toconnect to the server at startup, the mobile app 114 process may use thelast orbit data available to compute upcoming imaging opportunities,thereby providing normal functionality from the user's perspective, eventhough an active network connection may be unavailable.

The Satellite TLE component 84 handles satellite Two-Line-Element orbitdata, which specifies the current/latest known orbit state of eachsatellite. This component preferably receives updated orbit data fromsupport server 130 (obtained from at least one orbit data provider 170),which in turn provides the updated information to the ephemerispropagator component 92, described above.

As shown in FIG. 1, the support server includes a TLE server component132, which provides updated satellite TLE orbit data to processesrunning on mobile devices when they have internet connectivity, forexample. In addition, this component is preferably configured toretrieve or receive the latest satellite orbit data from one or moreorbit data providers 170 (such as NORAD or an intermediary provider)automatically on a recurring basis. The TLE server component 132 is incommunication with a TLE database 134, which stores the latest satelliteorbit data, generally in the form of TLEs.

Support server 130 further includes a user manager component 136 whichis configured to support optional user registration and store relevantuser information, such as names, postal addresses, nationality, emailaddresses, passwords, purchase history, device type and other relevantinformation. The user manager component 136 may use such information, atleast in part, to adhere to U.S. laws, including embargo and deniedparty restrictions.

Support server 130 is further depicted in FIG. 1 as including an imagemanager component 138 which may be configured to store registered users'purchased images using, for example, cloud storage methods, whileassociating each purchased image with a registered user account, whenappropriate. This component may also support the re-downloading ofimages to a registered user's device upon request.

Based on the various processes and data described above, the accesscalculator 88 of the mobile app 114 generates an upcoming access list82, which identifies future imaging opportunities, and provides the list82 to the user interface 112 for presentation to the user, via either adisplay screen or audio output of the user device 110. In certainembodiments, when generating the upcoming access list 82, the mobile app114 may further be configured to account for cloud forecast and/orcurrent cloud cover and/or atmospheric conditions that affect certaintypes of satellite imaging.

Referring now to FIG. 2A, depicted is one embodiment of a display screenon a user device (e.g., user device 110). In this embodiment, thedisplay screen contains the upcoming access list 82 described above. Acountdown may be provided for each computed future imaging opportunity.During the user notification period, the satellite ground track may bedisplayed on a map or 3D globe view. The satellite position may bedisplayed dynamically on the map or globe as it moves along its orbit inreal-time, as shown in FIG. 2A. Moreover, imaging opportunity start andstop times may be displayed, and during the imaging opportunity, theposition of the satellite and the instantaneous potential resolution ofany images may be dynamically displayed.

The mobile app 114 may also provide, via a display screen of the userdevice, various configuration controls to the user, as shown in FIG. 2B.Such controls would allow the user to enable or disable the variousnotification alerts and map/globe color displays, set the notificationtimeframe, select or deselect specific satellites, select the resolutioncutoff for alerts, select the type of sensors of interest (Radar and/orOptical), and set the location of interest. The default location ofinterest may be the user's current location, for example.

Referring now to FIG. 2C, the mobile app 114 may also be configured todisplay, on a display screen of the user device, descriptions of eachsatellite, including, by way of example, a rendering of the satellite,manufacturer, operator, and other interesting details about thesatellite.

Additionally, the invention may also be configured to provide, by way ofa user device display screen, access to preview and purchase archivesatellite imagery of the user-specified location, providing iconifiedversions of all available images with certain high-level information ofinterest (such as the date the image was taken), an example of which isshown in FIG. 3A. The invention may also provide a user with the abilityto select an image of interest, via the user device, to bring up alarger low-resolution preview image, and then to select from variouspurchase options (such as image size and format), an example of which isshown in FIG. 3B. The user may then proceed to purchase the image (e.g.,in high resolution form) using an existing process account oranonymously via in-app purchase or other payment mechanism (e.g.,payment system 160). The entire process can be completed in seconds,delivering satellite imagery for any location on demand.

In certain embodiments, users may be able to optionally register for anaccount with the support server (e.g., server 130). By registering foran account, the user can store images in an online storage (server orprivate or government clouds), and re-download previously purchasedimages.

In accordance with the above teachings, the current disclosure differsfrom known applications and processes in that the principles of theinvention, as carried out on a mobile device, enables users to know whensatellites can see THEM by applying computations for not onlyline-of-site visibility, but also based on the basic properties of thesatellite imaging systems and the user location conditions, such aslighting. In addition, unlike existing applications used for satelliteimaging feasibility and planning by satellite operators, the proposedprocess provides real-time notifications and alerts to the user toprovide situational awareness.

As mentioned above, a connected support server (e.g., server 130) may beconfigured to provide users with access to relevant satellite imageryfor preview and even purchase. The support server may be configured toconnect to various commercial (and non-commercial) imagery databasesthrough a variety of protocols (such as WFS and WMS) to discover andretrieve available and appropriately relevant satellite images, and thenin turn to provide them to users' mobile devices for display. In certainembodiments, the support server may also act as the purchasing processlayer for users wishing to purchase available image(s) by connecting toa payment processor or credit card verification entities (e.g., paymentsystem 160), as appropriate based on the purchase option. The supportserver may manage user requests for image purchase, list user images,retrieve individual images, and manage user account details. As notedabove, such communications are preferably performed using lightweightprotocols, such as JSON.

In order to comply with export/trade restrictions or other desiredlocation-based controls, certain process features, such as imagerypurchase and/or new tasking purchase features, may be further controlledby the mobile app (enabled/disabled/reduced/enhanced) based on userlocation or the availability (or lack thereof) of device-based LocationServices, or even on the status of user process account registrationdetails in combination with the automated comparison against one or moreblacklists, i.e., selected denied parties databases.

Referring now to FIGS. 4A-4B, depicted is a process for accessing andpurchasing location-specific satellite images by a user of theaforementioned mobile application.

Use Example

An example of how a user may interact with a mobile applicationconfigured in accordance with the principles of the invention will nowbe provided. Specifically, after having downloaded and installed themobile application (e.g., mobile app 114) on a user device (e.g., userdevice 110), upon launching the mobile app, imaging satellite passes forthe user-specified location or the user's current location (based on thesmartphone's location services) may be automatically computed. Thesepasses represent future imaging opportunities, which may be displayed ona display screen of the mobile device (e.g., FIG. 2A), where eachimaging opportunity represents a time period during which one or moresatellites will be capable of capturing satellite imagery of theuser-defined location. The user may then close the app, make phonecalls, etc.

Some predetermined amount of time later (e.g., five minutes) before eachsatellite imaging opportunity, the mobile app may be configured tonotify the user of the impending satellite imaging opportunity, such asby vibration, sound alert, on-screen alert, etc. The user may then openthe mobile app to see the satellite ground track and satellite positionduring and/or just before the imaging opportunity, and well asoptionally having information on the resolution capability of thesatellite's imaging sensor and other satellite description information(e.g., FIG. 2C).

Thereafter, the user may then browse through available satellite imageryof their location (e.g., FIG. 3A) and may decide to purchase a recentsatellite image of their neighborhood, adding it to theirpreviously-purchased satellite imagery collection within the mobile app.Later, the app may notify the user that a new image of a previouslypurchased location is available, and the user may then purchase the newimage to add to their collection (e.g., using the process of FIGS.4A-4B). The user, perhaps wanting to get a recent satellite image ofanother location (his vacation house), may find through the mobile appthat no good recent satellite images are available of that location and,as a result, may decide to order new tasking of a satellite. Inresponse, the mobile app may notify the user of the exact moment thatthe image will be taken, perhaps a few days before so that the user canplan accordingly. The user may gather his family outside their vacationhouse at the moment the image is to be taken, having everyone smile andwave at the location of the satellite based on the mobile app real-timeflyover information. Later, the user will be notified that the image isready and may be provided a link to download the image from the appserver online. The user may then download and disseminate the image,such as by posting it on social media, showing a satellite view of theuser's family waving in front of their vacation home.

In one or more additional embodiments, a mobile app configured inaccordance with the principles of the invention may further (i) provideuser notifications when a new satellite image is available for apreviously purchased location or any user-specified favorite location orspecial events of general public interest, (ii) provide a mechanism forthe mobile device user to order new tasking (e.g. request that asatellite take a new picture of the user location or user-specifiedlocation) (e.g., using the process of FIG. 5), and/or (iii) provide anAugmented Reality feature to allow the user to see the real-timesatellite positions and other relevant data as an overlay on the mobiledevice camera view of the real world.

While certain exemplary embodiments have been described and shown in theaccompanying drawings, it is to be understood that such embodiments aremerely illustrative of and not restrictive on the broad invention, andthat this invention not be limited to the specific constructions andarrangements shown and described, since various other modifications mayoccur to those ordinarily skilled in the art.

What is claimed is:
 1. A system configured to provide real-time imagingsatellite opportunity notifications on a mobile device, the systemcomprising: a mobile device having a user interface configured toreceive a user image request to capture satellite imagery of auser-defined location; and a support server configured to receive, fromthe mobile device over a wireless network connection, informationcorresponding to the user image request, wherein the system isconfigured to: receive satellite state information corresponding to oneor more satellites, calculate, using the satellite state information,one or more time periods during which the one or more satellites will becapable of capturing satellite imagery of the user-defined location,provide a real-time user notification corresponding to at least one ofthe calculated one or more time periods during which the one or moresatellites will be capable of capturing satellite imagery of theuser-defined location, determine real-time imaging resolutioncapabilities for the one or more satellites, and display, on a displayof the mobile device, said determined real-time imaging resolutioncapabilities.
 2. The system of claim 1, wherein the user-definedlocation is a current location of the mobile device.
 3. The system ofclaim 1, wherein the system calculates the one or more time periods byfurther taking into account lighting conditions at the user-definedlocation.
 4. The system of claim 1, wherein the system calculates theone or more time periods by further taking into account atmosphericconditions at the user-defined location.
 5. The system of claim 1,wherein the system is configured to provide the user notification bydisplaying the user notification on the display of the mobile device. 6.The system of claim 1, wherein the system is configured to provide theuser notification by displaying the user notification on a displayscreen of a secondary electronic device that is in communication withthe mobile device.
 7. The system of claim 1, wherein the mobile deviceis further configured to display a plurality of start times and stoptimes corresponding to each of the calculated one or more time periodsduring which the one or more satellites will be capable of capturingsatellite imagery of the user-defined location.
 8. The system of claim1, wherein the mobile device is further configured to display agraphical representation of real-time positions corresponding to the oneor more satellites.
 9. The system of claim 1, wherein the mobile deviceis further configured to receive a new tasking request provided by theuser, wherein the new tasking request corresponds to a request to taskone or more satellites to capture imagery corresponding to theuser-defined location.
 10. A system configured to provide real-timeimaging satellite opportunity notifications on a mobile device, thesystem comprising: a mobile device having a user interface configured toreceive a user image request to capture satellite imagery of auser-defined location; and a support server configured to receive, fromthe mobile device over a wireless network connection, informationcorresponding to the user image request, wherein the system isconfigured to: receive satellite state information corresponding to oneor more satellites, calculate, using the satellite state information,one or more time periods during which the one or more satellites will becapable of capturing satellite imagery of the user-defined location,provide a real-time user notification corresponding to at least one ofthe calculated one or more time periods during which the one or moresatellites will be capable of capturing satellite imagery of theuser-defined location, receive, by the mobile device, a low resolutionpreview image in response to the user image request, and display, on adisplay of the mobile device, the low resolution preview image.
 12. Thesystem of claim 10, wherein the mobile device of the system is furtherconfigured to: receive a user purchase request corresponding to the lowresolution preview image, transmit, to the support server, the userpurchase request, and receive, from the support server, satelliteimagery corresponding to the user-defined location.
 13. The system ofclaim 10, wherein the mobile device of the system is further configuredto: transmit, to the support server, a user tasking request tocorresponding to a desired new satellite imagery, receive, from thesupport server, a tasking request confirmation, based on informationreceived from a satellite operator, receive, from the support server, animaging planned confirmation corresponding to a time period during whichthe desired new satellite imagery is expected to be captured, andreceive, from the support server, the desired new satellite imagerybased on imagery received from the satellite operator.